Über Schlachtfeld (Kopie aus dem Wiki: http://basis.sl-tipps.de/1w6/index.php?title=EWS-Schlachtfeld - aktuelle Version im Wiki): 

Dieses Modul existiert noch nicht ...

= Schlachtfeld.py =

Ich habe ein kleines freies Tool zum Abhandeln von Kämpfen geschrieben. 

== Eigenschaften ==

Folgende Eigenschaften hat das Skript:

* in Python geschrieben, also weitgehend unabhängig von der Plattform
* 2 Armeen, Größe frei wählbar (10.000 pro Seite sind rechentechnisch problemlos möglich, 100.000 geht auch noch recht fix)
* Erfahrung, Rüstung & Bewaffnung einstellbar
* Regeln: EWS, Ein-Wurf-System, einfache Überzahlregel
* klassenbasiert, daher leicht erweiterbar

== Überzahlregel ==

# Es wird das Verhältnis der Größen der Streitmächte bestimmt
# Der Logarithmus zur Basis 1,2 wird ermittelt
# der Wert wird mit einer cutoff-Funktion versehen <math> 4 * frac{q}{1+frac{|q|}{8}} </math>
# Der Wert wird gerundet und
# Der Betrag des Wertes vom Wurf des zahlenmäßig unterlegenen abgezogen

Eine Überzahl sollte sich damit schnell bemerkbar machen, sich aber ab einer gewissen Größe verlaufen (Wie bekämpft man mit 1.000 Mann eine Truppe von 10 Leuten??)

== Mögliche Erweiterungen ==

* Rüstung und Waffe stärker integrieren (TP-Abzug nicht nur über Wunden?)
* Schwere Wunden
* Flucht (ab einer gewissen Zahl Verlusten, Verletzten, Unterzahlverhältnis, usw.)
** Flucht einzelner Charaktere (Desertation). 
** => Moral: Der Erfolg in der Schlacht ändert vielleicht den Bias. 
* Gelände
** Schlachtreihen, d.h. Schrittweise Kämpfe (es treffen nicht immer alle gleichzeitig aufeinander)
* Strategie / Taktik (Führungspersönlichkeiten)
* Helden integrieren
* mehrere Gruppen unterschiedlicher Bewaffnung, Erfahrung, etc
* GUI

== Technisches ==

Eine erste Version ist als Download verfügbar: 

[http://dateien.1w6.org/schlachtfeld/schlachtfeld-0.1-r12.tar.gz schlachtfeld-0.1-r12.tar.gz]

Und es hat jetzt auch eine Sourceforge Projektseite: 

 http://sourceforge.net/projects/rpg-tools-1d6/

Subversion-Zugriff: 

 svn co https://rpg-tools-1d6.svn.sourceforge.net/svnroot/rpg-tools-1d6

Bei cia.vc gibt es [http://cia.vc/stats/project/rpg-tools-1d6 Echtzeit-Infos zu der subversion-aktivität]. 


Python Docs sind über die 1w6.org Webseite verfügbar: 

http://dateien.1w6.org/schlachtfeld/pydoc

=== Stil-Leitfaden ===

''Hier entwickeln wir ein paar Programmier-Richtlinien für das Schlachtfeld. @Achim: Wenn du einige stabile Richtlinien einfügen willst, tu es einfach. '' - [[Benutzer:ArneBab|Arne]] 19:50, 2. Jul 2007 (CEST)

==== Zeichensatz für Dateien ==== 

Alle Dateien sollten in utf-8 kodiert sein. 

Sie müssen auf der ersten oder zweiten Zeile einen Eintrag enthalten, der die Kodierung anzeigt. 
Beispiel: 

 # encoding: utf-8

Sie sollten auf der ersten Zeile den Aufruf für die Bash enthalten: 

 #!/bin/env python

==== Unicode ====

Alle Strings sollten als Unicode kodiert sein. 


==== Übersetzung, Lokalisierung ====

Noch suchen wir nach einer passenden Lokalisierungslösung. In Gentoo-GNU/Linux fehlt pygettext.py
